package com.tang.sys.service;

import com.tang.dto.UserInfoDto;
import com.tang.sys.ResponseResult;
import com.tang.sys.entity.Role;
import com.tang.sys.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tang.sys.vo.PageVo;
import com.tang.sys.vo.UserAdminVo;
import com.tang.sys.vo.UserVo;

import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author shankaka
 * @since 2023-04-14
 */
public interface IUserService extends IService<User> {

    ResponseResult userInfo();

    ResponseResult updateUserInfo(User user);

    ResponseResult register(User user);


    ResponseResult<PageVo> adminUserList(Integer pageNum, Integer pageSize, UserInfoDto userInfoDto);


    void addUserList(User user);

    ResponseResult getUserById(String id);

    ResponseResult deleteUserById(Long id);

    ResponseResult UpdateUserById(User user);

    ResponseResult UserInfo();


    ResponseResult handpassword(User user);

    ResponseResult talkUser();


    ResponseResult<UserVo> updateStatus(UserVo userVo);


    ResponseResult addUserExp(User userexp);


    ResponseResult uservipExchange(User userExchange);
}
